import { loginApi } from '../../api/login';
Page({
  data: {
    //判断小程序的API，回调，参数，组件等是否在当前版本可用。
    // logo,
    btnLoadingFlag:false,
    phoneCode:null,
    phoneNumber:null,
    canIUse: wx.canIUse('button.open-type.getUserInfo'),
    code:null,
    userInfo: {},
    hasUserInfo: false
  },

  onLoad: function () {
    this.getUserProfile()
  },

  getPhoneNumber(e){
    var detail = e.detail;
    if (detail.errMsg === "getPhoneNumber:ok") {
      this.setData({
        btnLoadingFlag:true
      });
      this.phoneCode = detail.code;
      if (this.phoneCode) {
        this.getOpenId();
      } else {
       //this.login();
      }
    } else {
      console.log("取消授权！");
    }
  },

  // 在页面中调用这个函数来获取用户信息
  getUserProfile(e) {
    wx.getUserProfile({
      desc: '用于完善会员资料', // 必填，描述获取用户信息的用途
      success: (res) => {
        console.log(res);
        this.setData({
          userInfo: res.userInfo,
          hasUserInfo: true
        });
      },
      fail: (err) => {
        // console.error(err);
        // 可以在这里处理用户拒绝授权的情况
      }
    });
  },

    // 获取手机号
    getOpenId() {
      let that = this;
      wx.login({
        success: function(res) {
          let code = res.code;
          wx.request({
            url: loginApi.newLongin(), 
            data: {
              code: code,
              phoneCode: that.phoneCode
            },
            header: {
              'content-type': 'application/json' // 默认值
            },
            success(res) {
              const token = res.data.data.token;
              const userinfo = res.data.data.userinfo;
    
              // 保存 token 和用户信息到本地缓存
              wx.setStorageSync('token', token);
              wx.setStorageSync('userinfo', userinfo);
    
              // 更新全局登录状态
              const app = getApp();
              app.updateLoginStatus(true, token);
    
              // 跳转到主页
              wx.switchTab({
                url: '/pages/home/index',
              });
            }
          })
        }
      })
    },
    
  

   
})
